package com.huaxin.device.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huaxin.device.dto.ResponseResult;
import com.huaxin.device.dto.request.EquipmentConnectionsCreateReqDTO;
import com.huaxin.device.dto.request.EquipmentConnectionsPageListReqDTO;
import com.huaxin.device.dto.request.EquipmentConnectionsUpdateReqDTO;
import com.huaxin.device.models.EquipmentConnection;

public interface EquipmentConnectionsService extends IService<EquipmentConnection> {

    /**
     * 创建设备连接关系
     */
    ResponseResult<EquipmentConnection> create(EquipmentConnectionsCreateReqDTO in);

    /**
     * 根据ID查询设备连接关系
     */
    EquipmentConnection getByConnectionId(String id);

    /**
     * 更新设备连接关系
     */
    ResponseResult<String> update(EquipmentConnectionsUpdateReqDTO in);

    /**
     * 删除设备连接关系
     */
    ResponseResult<String> delete(String id);

    /**
     * 分页查询设备连接关系
     */
    ResponseResult<IPage<EquipmentConnection>> pageQuery(EquipmentConnectionsPageListReqDTO in);
}